package com.abxh.media.audio

import com.abxh.core.utils.LogUtils
import java.io.File
import java.io.IOException

/**
 * Created by dab on 2021/9/14 10:12
 */

/**
 * 传入文件路径,创建这个文件
 */
fun String?.toFile(): File? {
    if (this.isNullOrEmpty()) {
        return null
    }
    val file = File(this)
    if (file.parent.isNullOrEmpty()) {
        return null
    }
    val dirFile = File(file.parent!!)
    LogUtils.e("mkdir：${file.parent}")
    if (!dirFile.exists()) {
        val mkdir = dirFile.mkdirs()
        LogUtils.e("mkdir：$mkdir$dirFile")
    }
    if (!file.exists()) {
        try {
            val newFile = file.createNewFile()
            LogUtils.e("newFile：$newFile$this")
            return if (newFile) file else null
        } catch (e: IOException) {
            e.printStackTrace()
        }
    }
    return null
}